<template>
  <div class="rong">
    <h1>孙组件</h1>
    <button @click="isShow = true">点我弹窗</button>
    <!-- 将此结构 传送到index.html body节点中  -->
    <!-- 单页面结构 所有的东西都在 #app   -->
    <!-- 我们传送的是和#app平级的地方 方便样式调整 -->
    <teleport to="body">
      <div v-if="isShow" class="mask">
        <div class="dialog">
          <h3>弹窗呢日用宋都股份的合格分数</h3>
          <button @click="isShow = false">关闭弹窗</button>
        </div>
      </div>
    </teleport>
  </div>
</template>
     
     <script>
import { ref } from "vue";
export default {
  name: "sun",
  components: {},
  setup(props) {
    let isShow = ref(false);
    return { isShow };
  },
};
</script>
     
     <style scoped>
.rong {
  background-color: rgb(231, 112, 112);
}
.mask {
  /* 直接相对于body写样式 */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.5);
}
.dialog{
    background-color: #fff;
    width: 150px;
    height: 150px;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}
</style>